A B C D E F G H I J K L M N O P Q R S T U V W X Y Z All
Darwish, Nagy Ramadan
- A Refactoring Approach to Enhance Software Development Process
Authors
1 Institute of Statistical Studies and Research (ISSR), Cairo University, Giza, EG
Source
Software Engineering, Vol 8, No 8 (2016), Pagination: 191-200Abstract
The quality of software is an important topic in the development of successful software application. Many software development methods have been applied to enhance the software quality. The improvement of software quality can be achieved through using refactoring which improves the internal structure of a software without changing its external behavior. However, refactoring effects the quality attributes of software such as reusability, complexity, maintainability, flexibility, modularity, modifiability, and understandability. Thus, there is a need to proof the imprint of refactoring on the software quality. This paper will propose a software development model under the refactoring method concept. In addition, an evaluation will be conducted to check the effectiveness of the reusability and modifiability quality attributes on a software development process with and without applying the refactoring method. As a result, this study can be used by developers to aid them in determining whether to apply refactoring to improve quality attributes.
Keywords
Refactoring, Metrics, Software Development, Software Process, EXtreme Programming, Quality Attributes, Reusability, Modifiability.- Success Factors of Scrum Team:A Systematic Survey
Authors
1 Department of Information Technology and Systems, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
2 Department of Computer and Information Sciences, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Software Engineering, Vol 9, No 4 (2017), Pagination: 57-64Abstract
There are thousands of teams that are using the Scrum. But few of them are really “living” Scrum and achieve the success of their projects. This paper discusses the factors that lead the Scrum team to be successful. This paper introduces some important previous works related to the success factors in agile projects; especially that related to the Scrum teams. Then, the researchers extract a list of most effective success factors of the Scrum team. The researchers put the gathered success factors in a form of a questionnaire and passed it to 70 respondents to extract the importance degree of every success factor. Only 57 respondents provide the researchers with complete answers. Depending on the results, the success factors of the Scrum team are categorized according to the importance degree. This paper highlighted the most important success factors that must be considered by Scrum teams when developing a software project.
Keywords
Agile Methods, Scrum, Scrum Team, Software Projects, Success Factors.- Integrating RUP Approach with Agile Method for Large Scale Projects
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Software Engineering, Vol 9, No 5 (2017), Pagination: 85-90Abstract
Software has become part of all aspects of our lives, and organizations are increasingly conceiving extremely large and complex software projects. Software industry has an option to choose suitable methodology/process model for its current needs to provide solutions to give problems. According to some researchers, a hybrid approach can help optimize the software development lifecycle by combining two or more methodologies. eXtreme programming (XP) and Scrum are most widely practiced and documented agile models. Both XP and scrum work well for small projects whereas Rational Unified Process (RUP) is suitable for large projects. This paper analyzes characteristics, strengths, and weaknesses of both conventional and agile methods. This paper also explains the four major phases and nine disciplines of the RUP, XP and the common elements of the Scrum process. Finally, this paper suggests a new hybrid software development method that combines the RUP with XP and Scrum process to accommodate the strengths of both methods while suppressing their weaknesses to get high quality and improve the team productivity. The hybrid method can be utilized in the software industry, particularly, in the business sectors that deal with large-scale projects.
Keywords
Rational Unified Process Methodology, Scrum, XP, Agile Development Methodology, Large Scale Projects.References
- Y. Dubinskyl, O. Hazzanz and A. Keren, “Introducing Extreme Programming into a Software Project at the Israeli Air Force,” Proceedings of the 6th International Conference on Extreme Programming and Agile Processes in Software Engineering, Sheffield, 18-23 June 2005, pp. 19-27.
- K. Fertalk, N. Hlupic and D. Kalpic, “Permeation of RUP and XP on Small and Middle-Size Projects,” Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Tenerife, 16-18 December 2006, pp. 98-104.
- W. C. de Souza Carvalho, P. F. Rosa and M. L D. S. Soares, “A Hybrid Approach to Integrate Agile and Traditional Software Development Processes,” Proceedings of Jornadas Chilenas de Computación, Curico, September 2011, pp.
- S. U. Nisa and M. R. J. Qureshi, “Empirical Estimation of Hybrid Model: A Controlled Case Study,” I.J. Information Technology and Computer Science, Vol. 4, No. 8, 2012, pp. 43-50. doi:10.5815/ijitcs.2012.08.05
- M. R. J. Qureshi, “Empirical Evaluation of the Proposed eXSCRUM Model: Results of a Case Study,” International Journal of Computer Science Issues, Vol. 8, No. 3, 2011, pp. 150-157.
- C. Vriens, “Certifying for CMM Level 2 and ISO 9001 with XP@Scrum,” Proceedings of Agile Development Conference (ADC’03), Salt Lake City, 25-28 June 2003, pp. 120-124.
- J. Cho. “A Hybrid Software Development Method for LargeScale Projects: Rational Unified Process with Scrum,” Journal of Issues in Information Systems, Vol. 5, No. 2, 2009, pp. 340-348.
- M. Salman Bashir and M. Rizwan Jameel Qureshi, “Hybrid Software Development Approach for Small to Medium Scale Projects: RUP, XP & Scrum”, Sci. Int., Lahore, 24(4), 2012.
- Nortier, B., K. Von Leipzig, and C. Schutte, “ The Development of a Software Development Framework by Combining Traditional & Agile Methods to Address Modern Challenges,” ISEM 2011 Proceedings, September 21-23, Stellenbosch, South Africa, 2011
- Carvalho, W. C. d. S, P. F. Soares, M. d. Soares, M. A. Teixeira da, and L. C. Buiatte, “A Comparative Analysis of the Agile and Traditional Software Development Process Productivity,” 2011, 30th International Conference of the Chilean
- del Nuevo, E., M. Piattini, and F. J. Pino, “Scrum-based Methodology for Distributed Software Development,” 2011 6th IEEE International Conference on Global Software Engineering (ICGSE), (August, 2011), pp. 66-74.
- Batra, D., X. Weidong, D. VanderMeer, and K. Dutta, “Balancing Agile and Structured Development Approaches to Successfully Manage Large Distributed Software Projects: A case Study from the Cruise Line Industry”, Communications of the Association for Information Systems 27, 21 (August, 2010), pp. 379-394.
- Karlstrom, D. and P. Runeson, “Combining agile methods with Stage-gate Project Management,” Software, IEEE 22, 3 (May-June 2005), pp. 43-49.
- Nishijima, R. T. and J. G. Dos Santos, “The Challenge of Implementing Scrum Methodology in a Traditional Development Environment,” International Journal of Computing & Technology 5, 2 (May-June, 2013), pp. 98-108.
- M. Almseidin , Kh. Alrfou , N. Alnidami , A.Tarawneh, "A Comparative Study of Agile Methods: XP versus SCRUM ", International Journal of Computer Science and Software Engineering (IJCSSE), Volume 4, Issue 5, May 2015,pp. 126-129.
- K. Dikert, M.Paasivaara, and C.Lassenius,, 2016. Challenges and success factors for large-scale agile transformations: A systematic literature review. The Journal of Systems & Software, (119), pp.87-108.
- A. Buragohain , S. B. Saikia , N. Baruah ,"Agile Team Management: A Review", International Journal of Advanced Research in Computer and Communication Engineering ISO 3297:2007 Certified Vol. 5, Issue 12, December 2016,pp.313-315.
- Darwish, Nagy Ramadan. "Enhancements In Scum Framework Using Extreme Programming Practices." International Journal of Intelligent Computing and Information Sciences (IJICIS), Ain Shams University 14, no. 2 (2014): 53-67.
- Darwish, Nagy Ramadan. "Improving the Quality of Applying eXtreme Programming (XP) Approach." International Journal of Computer Science and Information Security 9, no. 11 (2011): 16.
- G. Ahmad, T. R. Soomro, M. N. BrohI, "Agile Methodologies: Comparative Study and Future Direction", EUROPEAN ACADEMIC RESEARCH Vol. I, Issue 11,, (February 2014), PP.3826-3841.
- A Fuzzy Approach for Evaluating the Complexity of Applying Refactoring in Software Development Process
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
2 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Fuzzy Systems, Vol 9, No 5 (2017), Pagination: 81-86Abstract
This paper focuses on proposing a fuzzy approach for evaluating the complexity related to apply refactoring in software development process. Refactoring is one of the most important practices in eXtreme Programming (XP) methodology. Refactoring is defined as "a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior". In addition, it is used for enhancing the maintainability; improving reusability and understandability of the software. The one of evaluation refactoring is complexity metrics. This evaluation depends on comparing the values of related metrics before and after applying the refactoring. The evaluation of complexity metrics has different degrees which start from simple to complex, so this research proposes using fuzzy logic on the metrics to evaluate the effect of refactoring based on complexity measures.
Keywords
Agile Methods, Fuzzy Logic, Fuzzy Model Refactoring, Refactoring Metrics, Software Development, Extreme Programming, Complexity Metrics.References
- J.Hunt, “Agile Software Construction”, Springer-Verlag, London,2006
- A.S.Koch, “Agile Software Development Evaluating the Methods for Your Organization”, British Library Cataloguing, Artech House, Boston, London,2005.
- A.Nanthaamornphong,”The Effectiveness of Test-Driven Development and Refactoring Techniques in Computational Science and Engineering”, “Doctor of Philosophy thesis”, University of Alabama, 2014.
- A.H.Mohamed, N.R.Darwish,“ A Proposed Fuzzy based Framework for Calculating Success Metrics of Agile Software Projects”, International Journal of Computer Applications, Volume 137 , No.8, 2016.
- A.T.Raslan, N.R.Darwish, H. A. Hefny,“Towards a Fuzzy based Framework for Effort Estimation in Agile Software Development”, International Journal of Computer Science and Information Security, 13(1), 37, 2015.
- T. Ustyugova, D. Noskievićová N, 2013 “Fuzzy logic model for evaluation of lean and agile manufacturing integration”, proceedings of 22nd International Conference on Metallurgy and Materials , Brno, Czech Republic,EU.
- Z. Avdagica, D.Boskovic, A.Delic, 2008 “Code Evaluation Using Fuzzy Logic”, 9th WSEAS International Conference on FUZZY SYSTEMS, Sofia, Bulgaria.
- K.Usha, N.Poonguzhali , E.Kavitha, 2009,” A Quantitative Model for Improving the Effectiveness of the Software Development Process using Refactoring”, International Journal of Recent Trends in Engineering, Vol 2, No. 2
- A.Singhal, H.Banati, “Fuzzy Logic Approach for Threat Prioritization in Agile Security Framework using DREAD model”, 2013
- K.Usha ,N.'Poonguzhali ,E.Kavitha, 2009, “A Quantitative Approach for Evaluating the Effectiveness of Refactoring in Software Development Process”, International Conference on Methods and Models in Computer Science, India
- R.G.Hussain, A. Javed ,” Qualitative Approach For Estimating the Influence Of Refactoring And Scrum In Software Development”, International Journal of Engineering Research and General Science Volume 3, Issue 2, March April, 2015
- D.N.Gade,” THE EVALUATION OF SOFTWARE QUALITY”, “Masterthesis”, University of Nebraska, Lincoln, Nebraska,2013.
- V.Sharma, & V.H.Verma, 2010,”Optimized fuzzy logic based framework for effort estimation in software development”, arXiv preprint arXiv:1004.3270.
- A. Hamdy, 2012 “Fuzzy Logic for Enhancing the Sensitivity of COCOMO Cost Model”, Journal of Emerging Trends in Computing and Information Sciences, Volume 3, Issue 9, 1292-1297.
- https://blogs.msdn.microsoft.com/jmeier/2010/04/06/extreme-programming-xp-at-a-glance/, last accessed 22-11-2016.
- http://www.agile-code.com/blog/list-of-visual-studio-code-refactoring-tools/ , last accessed 22-11-2016.
- http://www.dotnetcurry.com/visualstudio/1034/visual-studio-tfs-agile-team-support , last accessed 22-11-2016
- L.A.Zadeh, “Fuzzy sets as a basis for a theory of possibility. Fuzzy sets and systems”, 1(1), pp. 3-28, 1978.
- SuccessFactors of Requirement Elicitation:A Comprehensive Survey
Authors
1 Department of Computer and Information Sciences, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
2 Department of Information Technology and Systems, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Software Engineering, Vol 9, No 6 (2017), Pagination: 109-115Abstract
Requirements elicitation is an important phase of the requirement engineering process. A complete and accurate collection of user requirement can reach to the success of the project. This paper studied and discussed the success factors of requirements elicitation task. First, some important previous works related to the requirement elicitation process are presented. Then, the researchers extract a list of most effective success factors of the requirement elicitation. A new list of the collected success factors is proposed that includes two dimensions; success factors should be considered before beginning the requirement elicitation process, and success factors should be considered during the process.
Keywords
Success Factors, Requirement Engineering, Requirement Elicitation, User Requirements, Project Successful.References
- P. Vitharana, F. Zahedi andH. K. Jain.“Enhancing Analysts’ Mental Models for Improving Requirements Elicitation: A Two-stage Theoretical Framework and Empirical Results”. Journal of the Association for Information Systems, 17(12), (2016), 1.
- I.Hadar, P. Soffer and K. Kenzi. “The role of domain knowledge in requirements elicitation via interviews: an exploratory study”. Requirements Engineering, 19(2), (2014), 143-159.
- F. Paetsch, A. Eberlein and F. Maurer. “Requirements engineering and agile software development”. In Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE (2003). Proceedings. Twelfth IEEE International Workshops on (pp. 308-313). IEEE.
- D. Zowghi andC. Coulin. Requirements elicitation: A survey of techniques, approaches, and tools. In Engineering and managing software requirements, (2005), (pp. 19-46). Springer Berlin Heidelberg.
- C. Rosenkranz, H. Vranesic andR. Holten. “Boundary interactions and motors of change in requirements elicitation: a dynamic perspective on knowledge sharing”. Journal of the Association for Information Systems, 15(6),(2014), 306.
- S. Chakraborty, S. Sarker andS. Sarker. “An exploration into the process of requirements elicitation: A grounded approach”. Journal of the Association for Information Systems, 11(4),(2010), 212-249.
- M. Maguire and N. Bevan. User requirements analysis. In Usability , (2002) , (pp. 133-148). Springer US.s
- G. J. Browne and M. B. Rogich. “An empirical investigation of user requirements elicitation: Comparing the effectiveness of prompting techniques”. Journal of Management Information Systems, 17(4), (2001),223-249.
- H. F. Hofmann and F. Lehner. “Requirements engineering as a success factor in software projects”. IEEE software, 18(4), (2001), 58.
- J. Verner, K. Cox, S. Bleistein and N. Cerpa. “Requirements engineering and software project success: an industrial survey in Australia and the US”. Australasian Journal of information systems,13(1),(2005).
- G.B. Davis.“Strategies for information requirements determination”. IBM Systems Journal, 21, 1(1982), 4-3
- W.Stacy, and J. Macmillan. “Cognitive bias in software engineering”. Communications of the ACM, 38, 6 (1995), 57-6
- J.R. Valusek and D.G. Fryback.“Information requirements determination: obstacles within, among and between participants”. In R. Galliers (ed.), Information Analysis: Selected Readings. Reading, MA: Addison Wesley, (1987), pp 139 -151.
- B. Nuseibeh and S. Easterbrook. “Requirements Engineering: A Roadmap”.Proceedings of the Conference on The Future of Software Engineering, (2000), pp. 35 -46, Limerick, Ire land.
- G.J. Browne, S. P. Curleyand P. G.Benson. “Evoking information in probability assessment: knowledge maps and reasoning-based directed questions”. Management Science, 43, 1 (1997), 1-14.
- Nagy R. Darwish and S. Megahed. “Requirements Engineering in Scrum Framework”. Requirements Engineering, 149(8), (2016). 24-29.
- H. E.Elsherbeiny, A. A. El-Aziz, and Nagy R. Darwish, “A Survey on Attempts to Enhance Requirements Engineering Process”. Software Engineering and Technology, 8(6), (2016).135-139.
- A Fuzzy Approach for Wieger’s Method to Rank Priorities in Requirement Engineering
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Fuzzy Systems, Vol 9, No 9 (2017), Pagination: 189-196Abstract
Prioritization helps to take good decisions according to various aspects of functionality such as risk, cost, maintenance, time etc. Prioritization decisions are made by stakeholders which include users, managers, developers, or their representatives. This paper focuses on proposing a fuzzy approach for Wieger’s Method to rank priorities in requirement engineering. This paper presents techniques of priorities in decision making. Wieger’s Method focuses on benefit, penalty, cost and risk as main factors in effecting of decision making. This method assigns weights for benefit, penalty, cost and risk. The previous factors are considered unclear and qualitative metric so using fuzzy logic to valuable in degree is more real and suitable. This paper proposed a framework which depends on resulting priorities for requirements with fuzzy Wieger’s Method, it results ranking priorities with fuzzy weights to benefits, penalty, risk and cost. Wieger’s Method using fuzzy logic compared to classical version is near to interest of stakeholder in importance each factor.Keywords
Wieger’s Method, Fuzzy Logic, Requirements Prioritization, Requirement Engineering.References
- M.J.Ali, “Metrics for Requirements Engineering”, “Master thesis”, Ume°a University, SWEDEN, 2006.
- SHAMS-UL-ARIF, Q.KHAN, S. A. K. GAHYYUR, “REQUIREMENTS ENGINEERING PROCESSES, TOOLS/TECHNOLOGIES, & METHODOLOGIES”, International Journal of Reviews in Computing, 2010.
- F.Paetsch, A.Eberlein, F.Maurer,” Requirements Engineering and Agile Software Development”, Proceedings of the Twelfth IEEE International Workshops on Enabling Technologies, 2003.
- A.D.Lucia, A.Qusef,“ Requirements Engineering in Agile Software Development”, JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 2, NO. 3, 2010.
- C.Temponi, J.Yen, W. A. Tiao,“ Theory and Methodology House of quality: A fuzzy logic-based requirements analysis”, Elsevier Science, European Journal of Operational Research 117 (1999) p.340-354.
- Ruby, Balkishan, “Role of Fuzzy Logic in Requirement Prioritization”, International Journal of Innovative Research in Science, Engineering and Technology, Vol. 4, Issue 6, 2015.
- M.Ramzan, M. A.Jaffar, A.A.Shahid, “VALUE BASED INTELLIGENT REQUIREMENT PRIORITIZATION (VIRP): EXPERT DRIVEN FUZZY LOGIC BASED PRIORITIZATION TECHNIQUE”, International Journal of Innovative Computing, Information and Control. Volume 7, Number 3, March 2011.
- S.Ahmad, M. Sadiq “Recommender Systems for Software Requirements Negotiation and Prioritization”, International Journal of Computer Applications, p. (0975 – 8887), Volume 117-No.13, May 2015.
- Ruby, Balkishan,,” Fuzzy Logic based Requirement Prioritization (FLRP) - An Approach”, International Journal of Computer Science And Technology, Vol. 6, Issue 3, July-Sept 2015.
- N.Mishra, M.A.Khanum, K. Agrawal,” Approach to Prioritize the Requirements Using Fuzzy Logic”, ACEIT Conference Proceeding 2016.
- M.Shinde, D.Sahasrabuddhe, “SOFTWARE REQUIREMENT SCALING USING FUZZY LOGIC”, International Journal of Application or Innovation in Engineering & Management, Volume 3, Issue 3, March 2014.
- B.Jawale, A.T. Bhole, “ADAPTIVE FUZZY HIERARCHICAL CUMULATIVE VOTING: A NOVEL APPROACH TOWARD REQUIREMENT PRIORITIZATION”, International Journal of Research in Engineering and Technology, Volume 04 Issue 05, May 2015.
- V.Gaur, A.Soni, “An Integrated Approach to Prioritize Requirements using Fuzzy Decision Making”, International Journal of Engineering and Technology, Vol.2, No.4, August 2010.
- J.A.Khan, I.U.Rehman, Y.H.Khan, I.J.Khan, S. Rashid “Comparison of Requirement Prioritization Techniques to Find Best Prioritization Technique”, I.J. Modern Education and Computer Science, Vol. 11, pp.
- -59, 2015.
- P.Berander, A.Andrews, “Requirements Prioritization”, engineering and managing software requirements, springer verlag, 2005.
- U.Badhera, D.Biswas, “TEST CASE PRIORITIZATION USING FUZZY LOGIC BASED ON REQUIREMENT PRIORITIZING “,International Journal on Computational Sciences & Applications ,Vol.3, No.2, April 2013.
- S.I.Majumdar, S.Rahman, M.Rahman, “Stakeholder Prioritization in Requirement Engineering Process: A Case Study on School Management System”, Computer Science and Engineering ,Vol. 4(1), pp 17-27, 2014.
- L.A.Zadeh, “Fuzzy sets as a basis for a theory of possibility. Fuzzy sets and systems”, 1(1), pp. 3-28, 1978.
- H.Elsherbeiny, A. A. Abd El-Aziz, Nagy.Ramadan. “A Survey on Attempts to Enhance Requirements Engineering Process”, CIIT, June 2016.
- Karl E. Wiegers ,"First Things First: Prioritizing Requirements", http://www.processimpact.com/articles/prioritizing.html, last accessed 24-7-2017
- A.KARAMI, Z.GUO, “A Fuzzy Logic Multi-Criteria Decision Framework for Selecting IT Service Providers”, Proceedings of the 45th Annual Hawaii International Conference on System Sciences HICSS 2012: January 4-7, 2012, Maui, Hawaii.1118-1127. Research Collection School Of Information Systems.
- A. OZDAGOGLU, G.OZDAGOGLU, “COMPARISON OF AHP AND FUZZY AHP FOR THE MULTICRITERIA DECISION MAKING PROCESSES WITH LINGUISTIC EVALUATIONS”, İstanbul Ticaret Universitesi Fen Bilimleri Dergisi, 2007.
- A Proposed Hybrid Prioritization Technique for Software Requirements Based on Fuzzy Logic
Authors
1 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Cairo, EG
Source
Fuzzy Systems, Vol 10, No 2 (2018), Pagination: 45-52Abstract
Requirements prioritization is the most important technique in analysis phase of requirement engineering. The researchers tries to solve the problem of prioritization in many methods and techniques, one of them is presented[1] as enhancement of requirements prioritization based on hybrid combination of 3 popular techniques (QFD (Quality Function Deployment), CV (Cumulative Voting), and AHP (Analytical Hierarchy Process)). This paper focuses on proposing a fuzzy treatment for that technique because the requirements has uncertainty and hazy decisions that are made by stakeholders. The stakeholders include users, managers, developers, or their representatives. Using fuzzy logic is better suitable and real because it uses degree of importance requirements for users. So this technique tries to solve weakness in other techniques such as complex decision making structures, ability to handle group decision making and ability to manage uncertainty. This paper compares fuzzy logic version of that enhancing hybrid technique to classical version of it by using numeric example.Keywords
Goal Based Technique, Fuzzy Logic, Requirements Prioritization, Requirement Engineering, Multi Criteria Fuzzy Logic.References
- M.A. Abou-Elseoud, E.S. NasrM.J.Ali and H.A. Hefny ,“ Enhancing Requirements Prioritization Based on A Hybrid Technique”, 11th International Conference on Computer Engineering & Systems (ICCES), , IEEE, 2016
- S.A. Loan, A.M. Murshid, A.C. Shakir, A.Rahman Alamoud and S.A. Abbasi,“ A Novel VLSI Architecture of a Weighted Average Method based Defuzzifier Unit”, Proceedings of the International MultiConference of Engineers and Computer Scientists 2014 Vol II, IMECS 2014, March 12 - 14, 2014, Hong Kong
- S.i and P.Sawyer, ”Requirements engineering: A Good Practice Guide”, John Willey & Sons, 1997.
- L.A.Zadeh, “Fuzzy sets as a basis for a theory of possibility. Fuzzy sets and systems”, 1(1), pp. 3-28, 1978.
- A.T.Raslan, N.R.Darwish, H.A.Hefny, “Towards a Fuzzy based Framework for Effort Estimation in Agile Software Development”, International Journal of Computer Science and Information Security (IJCSIS), Vol. 13, No. 1, 2015.
- Ruby, Balkishan, “Role of Fuzzy Logic in Requirement Prioritization”, International Journal of Innovative Research in Science, Engineering and Technology, Vol. 4, Issue 6, 2015
- A.KARAMI, Z.GUO, “A Fuzzy Logic Multi-Criteria Decision Framework for Selecting IT Service Providers”, Proceedings of the 45th Annual Hawaii International Conference on System Sciences HICSS 2012: January 4-7, 2012, Maui, Hawaii.1118-1127. Research Collection School Of Information Systems.
- P.Berander ,A.Andrews, “Requirements Prioritization”, engineering and managing software requirements, springer verlag, 2005.
- A.D.Lucia, A.Qusef,“ Requirements Engineering in Agile Software Development”, JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 2, NO. 3, 2010.
- A.H.El Bakly, N.Ramadan . “A Fuzzy Approach for Wieger’s Method to Rank Priorities in Requirement Engineering”, CIIT, November 2017.
- K.E. Wiegers ,"First Things First: Prioritizing Requirements", http://www.processimpact.com/articles/prioritizing.html, last accessed 24-7-2017
- P.Berander, A.Andrews, “Requirements Prioritization”, engineering and managing software requirements, springer verlag, 2005.
- C.Wang, “A Study of Membership Functions on Mamdani- Type Fuzzy Inference System for Industrial Decision-Making”,”Master Thesis”, Lehigh University, January, 2015
- H.A.Hefny, “introduction to fuzzy sets and fuzzy logic”, Lecture notes for Pre-PhD, march 2017
- A.OZDAGOGLU, G.OZDAGOGLU, “Comparison of AHP and Fuzzy AHP for the Multi-Criteria Decision Making Processes with Linguistic Evaluations”, İstanbul Ticaret Üniversitesi Fen Bilimleri Dergisi Yıl: 6 Sayı:11Bahar 2007/1 s. 65-8
- M.Ramzan, M. A.Jaffar, A.A.Shahid, “VALUE BASED INTELLIGENT REQUIREMENT PRIORITIZATION (VIRP): EXPERT DRIVEN FUZZY LOGIC BASED PRIORITIZATION TECHNIQUE”, International Journal of Innovative Computing, Information and Control. Volume 7, Number 3, March 2011
- H.T. Liu, “Product design and selection using fuzzy QFD and fuzzy MCDM approaches”,
- M.C.Lin, C.Y.Tsai, C.C.Cheng, and C. A.Chang, “Using Fuzzy QFD for Design of Low-end Digital Camera”, International Journal of Applied Science and Engineering, VOL. 2, NO. 3, 2004
- C.Temponi, J.Yen, W. A.Tiao, “Theory and Methodology: House of quality: A fuzzy logic-based requirements analysis”, Elsevier Science, European Journal of Operational Research, Vol.117 ,1999
- Y.Kazancoglu, M.Aksoy, “A FUZZY LOGIC-BASED QUALITY FUNCTION DEPLOYMENT FOR SELECTION OF E-LEARNING PROVIDER”,The Turkish Online Journal of Educational Technology(TOJET), Vol.10,No.4, 2011.
- N. R.Ramasamy, V. Selladurai, "Fuzzy logic approach to priorities engineering characteristics in quality function deployment (FL‐QFD)", International Journal of Quality & Reliability Management, Vol. 21 No. 9
- Automatic Requirement Classification Technique: Using Different Stemming Algorithms
Authors
Source
Data Mining and Knowledge Engineering, Vol 10, No 6 (2018), Pagination: 122-127Abstract
Requirement Engineering is the first crucial stage in the software life cycle. Classifying those requirements into functional and non-functional requirements is an important activity during requirement engineering process. As a result of requirement engineering process, a software requirement specification document is produced. This document contains a detailed description of all requirements written using natural language. The automatic processing of natural language is not an easy task. Since natural language is full of ambiguity, has no formal structure, and very variable. This paper presents an automatic classification of requirements into functional and non-functional requirements using two machine learning algorithms. In this paper, different stemming techniques are used to address some of natural language challenges. A dataset of 625 requirements (functional and non-functional) is used to train and test the machine learning model. The experiments showed that some stemming techniques increased the performance than other stemming techniques.
Keywords
Requirement Classification, Non-Functional Requirements, Stemming, Software Projects, Functional Requirements.- A Proposed Approach for Revealing Failure of Agile Software Projects
Authors
Source
Artificial Intelligent Systems and Machine Learning, Vol 10, No 10 (2018), Pagination: 223-229Abstract
Revealing the failure of agile software projects is a great challenge faced by software companies. This paper focuses on the using of intelligent techniques such as fuzzy logic, multiple linear regressions, support vector machine, neural network to address this challenge. This paper also presents a review of some works related to this area of interest. In this paper, the researchers propose an approach for revealing the failure of agile software projects based on two intelligent techniques: fuzzy logic and Multiple Linear Regressions (MLR). MLR is used to determine crucial failure factors of agile software projects. Fuzzy logic is used for revealing failure of agile software projects.
Keywords
Agile Software Projects, Intelligent Techniques, Fuzzy Logic, Linear Regression- A Proposed Approach for Combining Software Projects Methodologies
Authors
1 Helwan University, EG
2 Computers and Information, Cairo University, EG
3 Commerce & Business Administration, Helwan University, EG
Source
Software Engineering, Vol 10, No 10 (2018), Pagination: 203-207Abstract
In software engineering, there are a variety of methodologies or methods for developing and managing software projects. These methodologies can fall under two main categories: agile and classical. There is no methodology that is appropriate for all situations. It is advisable to combine these methodologies to strengthen their throughputs while reducing their weaknesses and limitations. However, the literature has shown that there is a lack of studies that address the problem of combining two or more methodologies to software development and management. In this paper, the researchers propose a systematic approach that shows how to flexibly build new hybrid methodologies based on their metamodels. Metamodeling provides a formal specification that allows for developing tools that support the use of the new hybrid methodology.
Keywords
Software Development, Software Classical Models, Agile Methodologies, Metamodels, Ontology, Hybrid Software Development Models.References
- Standish Group, (2014, May). CHAOS MANIFESTO. [Online].Available:https://people.eecs.ku.edu/~saiedian/811/Papers/standish-2013-report.pdf
- S. Barjtya, A. Sharma and Usha Rani, "A detailed study of Software Development Life Cycle (SDLC) Models," International Journal of Engineering and Computer Science, vol. 6, issue 7, pp. 22097-22100, 2017.
- S. Sharma, D. Sarkar and D. Gupta, "Agile Processes and Methodologies: A Conceptual Study," International Journal on Computer Science and Engineering (IJCSE), vol. 4, no. 5, 2012.
- A. I. Khan, R. J. Qurashi and U. A. Khan. "A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies," International Journal of Computer Science Issues, vol. 8, issue. 4, no. 2, 2011.
- Navita, "A Study on Software Development Life Cycle & its Model," International Journal of Engineering Research in Computer Science and Engineering (IJERCSE), vol. 4, issue 9, 2017.
- Ashraf Anwar, "A Review of RUP (Rational Unified Process)," International Journal of Software Engineering (IJSE), vol. 5, issue 2, 2014.
- Project Management Institute, A Guide to the Project Management Body of Knowledge (PMBOK Guide). 5th ed. Project Management Institute, 2008.
- I. Khan, R. J. Qurashi and U. A. Khan. "A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies," International Journal of Computer Science Issues, vol. 8, issue 4, no. 2, 2011.
- S. Kaur and A. K. Boparai, "Process of Moving from Traditional to Agile software Development: A Review," International Journal of Advanced Research in Computer Science and Software Engineering, vol. 5, issue 2, 2015.
- K. Schwaber, J. Sutherland. (2011, Oct.). The Scrum Guide. Scrum.org.[Online].Available:http://www.scrumguides.org/docs/scrumguide/v1/Scrum-Guide-DE.pdf
- S. Merzouk et al., "A Comparative Study of Agile Methods: Towards a New Model-based Method," International Journal of Web Applications, vol. 9, no. 4, 2017.
- M.Al-Zewairi et al., ""Agile Software Development Methodologies: Survey of Surveys,"" Journal of Computer and Communications, vol. 5, pp. 74-97, 2017.
- K. M. Calo et al., “A Quantitative Framework for the evaluation of Agile Methodologies,” JCS&T, vol. 10, no. 2, 2010.
- P. Fitsilis, "Comparing PMBOK and Agile Project Management Software Development Processes," Advances in Computer and Information Sciences and Engineering, pp. 378–383, 2008.
- R. T. Nishijima and J. G. Dos Santos, “The Challenge of Implementing Scrum Methodology in a Traditional Development Environment,” International Journal of Computing & Technology, vol. 5, no. 2, pp. 98-108, 2013.
- M. Spundak, "Mixed agile/traditional Project Management Methodology – reality or Illusion?," in Proc. Social and Behavioral Sciences, vol. 119, 2014, pp. 939 – 948.
- J. Cho, “A Hybrid Software Development Method for Large-Scale Projects: Rational Unified Process with Scrum,” Issues in Information Systems, vol. 10, no. 2, 2009.
- T. Hayata and J. Han, "A hybrid model for IT Project with Scrum," in Int. Conf. Service Operations, Logistics, and Informatics (SOLI), 2011, pp. 285-290.
- G. Lozo and S. Jovanović, "A Flexible Hybrid Method for IT Project Management," Journal of Emerging Trends in Computing and Information Sciences, vol. 3, no. 7, 2012.
- S. U. Nisa and M. R. J. Qureshi, “Empirical Estimation of Hybrid Model: A Controlled Case Study,” International Journal of Information Technology and Computer Science (IJITCS), vol. 4, no.8, pp. 43-50, 2012.
- J. Bindera, L. Aillaudb and L. Schillia, "The Project Management Cocktail Model: An Approach for Balancing Agile and ISO 21500," in Proc. Social and Behavioral Sciences, vol. 119, 2014, pp. 182 – 191.
- G. Ahmad et al., ""XSR: Novel Hybrid Software Development Model (Integrating XP, Scrum & RUP)," International Journal of Soft Computing and Engineering (IJSCE), vol. 2, issue. 3, 2014.
- T.R. Gruber, "Toward Principles for the Design of Ontologies Used for Knowledge Sharing," International Journal of Human-Computer Studies, vol. 43, pp. 907-928, 1995.
- D. Strmečki, I. Magdalenić and D. Kermek, "An Overview on the use of Ontologies in Software Engineering," Journal of Computer Science, vol. 12, 2016.
- C. Syamili and R. Rekha, "Ontology Engineering Methodologies: An Analytical Study," in 11th International CALIBER-2017, 2017.
- I. Garcia et al., "Project Management in Small-Sized Software Enterprises: A Metamodeling-Based Approach," in Trends and Applications in Software Engineering, Springer, Cham, vol. 405, 2016.
- B. Henderson-Sellers, "Bridging Metamodels and Ontologies in Software Engineering," Journal of Systems and Software, vol. 84, no.2, pp. 301-313, 2011.
- C. Atkinson, "Metamodelling for Distributed Object Environments," in First International Enterprise Distributed Object Computing Workshop (EDOC’97), IEEE Computer Society, New York, 1997, pp. 90-101.
- International Organization for Standardization/International Electrotechnical Commission, "ISO/IEC 24744. Software Engineering – Metamodel for Development Methodologies," ISO, Geneva, 2007.
- A Survey on Authorship Attribution Issues of Arabic Text
Authors
1 Department of Information Systems and Technology, Faculty of Graduate Studies for Statistical Research, Cairo University, EG
Source
Artificial Intelligent Systems and Machine Learning, Vol 12, No 5 (2020), Pagination: 86-92Abstract
Authorship attribution is a hot research domain which includes many issues such as discovering whether a specific text possesses to a specific author or not, solving the problem of authorship attribution claim between authors of one disputed work, discrimination between two or more stylometric of authors, detecting the most probable author for an unknown text and studying the difference between Stylometric of authors according to gender or political view or religion or education or job or motivation... and so on. Many attempts have been started to solve these problems using statistical methods such as Naı¨ve Bayes and Bayesian. Recently, other efforts have been done in this domain by utilizing artificial intelligence techniques such as machine learning and natural language processing... and so on. This paper presents a literature review of the utilization of machine learning techniques in authorship attribution. Besides, it covers the main approaches to solve different recent issues in Arabic authorship attribution.Keywords
Arabic Text, Artificial Intelligence, Authorship Attribution, Machine Learning, Stylometric- A Literature Review on Quality Assurance Mechanisms for Volunteered Geographic Information
Authors
1 Cairo University, Faculty of Graduate Studies for Statistical Research, Department of Computer Science, EG
2 Cairo University, Faculty of Graduate Studies for Statistical Research, Department of Information Systems and Technology, EG
Source
Software Engineering, Vol 11, No 7 (2019), Pagination: 116-121Abstract
Nowadays, Volunteered Geographic Information (VGI) becomes an important source of massive citizen-generated Geographic Information (GI) datasets. VGI not only creates new GI datasets, it enriches the existing authoritative datasets as well. Furthermore, in some contexts where authoritative datasets is not available, VGI may be the only source of GI. Although, VGI possess numerous advantages, it unfortunately faces several challenges. One of the clear challenges that face VGI is the quality. VGI quality is inherently heterogeneous and VGI lacks quality assurance. Due to its different nature, VGI does not comply with standard quality assurance procedures that are applied to spatial data. Thus, assuring VGI quality becomes increasingly important. Various previously proposed studies are concerned with VGI quality assurance. This paper conducts a literature review on previously proposed VGI quality assurance mechanisms. The paper discusses each mechanism and its limitations. A comparison between all proposed mechanisms is conducted as well.